package main

import "fmt"

func main() {
	var arr1 [10]int
	var arr2 = [10]int{1, 2, 3, 4, 5}

	//slice切片，动态数组，使用引用传递
	var arr3 = []int{1, 2, 3, 4, 5}
	arr3[3] = 8
	// 切片可以使用append
	arr3 = append(arr3, 5)
	fmt.Println(arr1, arr2, arr3, len(arr3), cap(arr3))

	//遍历数组的方式 2种
	//第一种
	for i := 0; i < 10; i++ {
		arr2[i] = i + 1
	}

	//第二种
	//数组循环可以使 用for  range，不需要某个参数的时候使用_
	for i, _ := range arr1 {
		arr1[i] = i + 1
	}

	fmt.Println(arr1, arr2)

	// 打印数据类型
	fmt.Printf("%T\n", arr1)
}
